package com.tul.exercise.base.string.format;

import java.io.PrintStream;
import java.util.Formatter;

/**
 * @Description 《java编程思想》第13章 示例7：
 *
 * string格式化类使用
 *
 **/
public class Turtle {
    private String name;

    private Formatter f;

    public Turtle(String name, Formatter f) {
        this.name = name;
        this.f = f;
    }

    public void move(int x, int y) {
        f.format("%s The Turtle is at(%d, %d)\n", name, x, y);
    }

    public static void main(String[] args) {
        PrintStream outAlias = System.out;

        Turtle tommy = new Turtle("Tommy", new Formatter(System.out));
        Turtle terry = new Turtle("Terry", new Formatter(outAlias));

        tommy.move(0,0);
        tommy.move(4,8);
        terry.move(3,4);


    }

}
